import * as ol from '../ol'
// 自定义XYZSDK类，继承自 ol.source.XYZ
class XYZSDK extends ol.source.XYZ {
    constructor(options) {
        super({
            url:options.url,
        });
        // 创建图层对象
        let layer = new ol.layer.Tile({
            source:this,
            // 设置图层的Z轴索引。
            zIndex:options.zIndex,
            // 设置图层的透明度。
            opacity:options.opacity,
            // 设置图层可见的最小缩放级别。
            minZoom:options.minZoom,
            // 设置图层可见的最大缩放级别。
            maxZoom:options.maxZoom,
        })
        // 为图层设置唯一的 ID
        if (options.layerId) layer.set('id', options.layerId);
        return layer;
    }
}

export default XYZSDK;